﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace TestImport.Model.DatabaseRepositories
{
    public abstract partial class DatabaseRepository
    {
        /********************************/
        /* Rapporten - BoeklijstRapport */
        /********************************/

        public DataTable BoeklijstRapport_GetData()
        {
            return defaultExecuteReaderDataTable(CommandType.Text, "SELECT boeklijstID, groepCode, boeklijstStatus, omschrijving, jaar, raming, opmerking, huurboek, schoolPrijs, huurPrijs, isbnNr, categorieOmschrijving, titel, uitgeverNaam FROM BoeklijstRapport");
        }

        public DataTable BoeklijstRapport_GetAlleGroepen()
        {
            return defaultExecuteReaderDataTable(CommandType.Text, "SELECT groepCode, boeklijstStatus, omschrijving, jaar, raming, opmerking, huurboek, schoolPrijs, huurPrijs, isbnNr, categorieOmschrijving, titel, uitgeverNaam FROM BoeklijstRapport ORDER BY groepCode, categorieOmschrijving, titel");
        }

        public DataTable BoeklijstRapport_GetByGroepCode(int groepCode)
        {
            DataTable dt = new DataTable();
            try
            {
                dbManager.Open();
                dbManager.CreateParameters(1);
                dbManager.AddParameters(0, "@groepCode", groepCode);
                dbManager.ExecuteReader(CommandType.Text, "SELECT groepCode, boeklijstStatus, omschrijving, jaar, raming, opmerking, huurboek, schoolPrijs, huurPrijs, isbnNr, categorieOmschrijving, titel, uitgeverNaam FROM BoeklijstRapport WHERE (groepCode = @groepCode) ORDER BY categorieOmschrijving, titel");
                dt.Load(dbManager.DataReader);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            finally
            {
                dbManager.Dispose();
            }
            return dt;
        }
    }
}
